package com.bawei.myclub.base.mvvm.view

import androidx.appcompat.widget.Toolbar
import androidx.databinding.ViewDataBinding
import com.bawei.lib_common.R
import com.bawei.lib_common.base.BaseViewModel


/**
 *作者：lxy
 *功能:
 *时间：2025/5/17
 */
abstract class BaseToolbarFragment<VM: BaseViewModel,VDB:ViewDataBinding>:BaseFragment<VM,VDB>() {

    protected lateinit var mToolbar: Toolbar

    private fun setToolbarBackDrawable(mToolbar: Toolbar?) {
        mToolbar?.setNavigationOnClickListener { _ -> activity?.onBackPressed() }
    }

    override fun initView() {
        initToolbar()
    }

    private fun initToolbar() {
        mToolbar = mBinding.root.findViewById(R.id.toolbar)
        setToolbarBackDrawable(mToolbar)
        initToolbar(mToolbar)
    }

    open fun initStatusBar() {
//        ImmersionBar.with(this)
//            .titleBar(mToolbar)
//            .statusBarDarkFont(true)
//            .init()
    }

    override fun initListener() {
        super.initListener()
    }

    override fun initData() {
        super.initData()
    }

    abstract fun initToolbar(toolbar: Toolbar)
}